import { RpcRequestSideEnum } from '@/enums/iot/rpcRequestSideEnum';

/** 输入DTO：RPC日志 */
export interface RpcLogInputDto {
  /** 编号 */
  Id: string | bigint;

  /** RPC请求端 */
  RequestSide: RpcRequestSideEnum;
  /** 请求编号 */
  RequestId: string;
  /** 客户端编号 */
  ClientId: string;
  /** 方法名称 */
  Method: string;
  /** 请求参数 */
  Arguments: string;
  /** 是否成功 */
  Succeeded: Boolean;
  /** 响应消息 */
  Message: string;
  /** 响应结果 */
  Result: string;
  /** 创建时间 */
  CreatedTime: Date;
  /** 结束时间 */
  EndedTime: Date;

  /** 设备编号 */
  DeviceId: string | bigint;
}

/** 输出DTO：RPC日志 */
export interface RpcLogOutputDto extends RpcLogInputDto {
  /** 设备名称 */
  DeviceName: string;

  /** 执行耗时(毫秒) */
  Elapsed: number;
}
